/**
 * 所有的dom节点都包含这两个方法，并且他们都接受三个参数
 * 1.事件类型
 * 2.事件处理方法
 * 3.布尔参数，默认false (true捕获阶段调用事件处理方法，false冒泡阶段调用事件处理方法)
 * // ie浏览器的兼容 IE7,8,IE只支持事件冒泡
 *  attachEvent / detachEvent
 * 方法都接受两个相同的参数
 *  1.事件类型
 *  2.事件处理方法
 */

//绑定事件
export const on = (element, event, handler) => {
  if (element && event && handler) {
    if (document.addEventListener) {
      element.addEventListener(event, handler, false);
    } else {
      element.attachEvent(`on${event}`, handler);
    }
  }
};

//解绑事件
export const off = (element, event, handler) => {
  if (element && event && handler) {
    if (document.addEventListener) {
      element.removeEventListener(event, handler, false);
    } else {
      element.detachEvent(`on${event}`, handler);
    }
  }
};
